package mortal.game.view.common.tooltip
{
	import com.gengine.debug.*;
	import flash.utils.*;
	import mortal.game.model.*;
	//import mortal.game.view.avatar.*;
	
	public class NormalTooltip extends BackgroundTooltip
	{
		/*
		private var itemTooltip:ItemTooltip;
		private var labelToolTip:LabelToolTip;
		private var equipmentTooltip:EquipmentTooltip;
		private var skillTooltip:SkillToolTip;
		private var shortcutItemLabelToolTip:ShortItemToolTip;
		private var mountsToolTip:MountsToolTip;
		private var buffToolTip:BuffToolTip;
		*/
		public static const ToolTipRenderType_Text:String = "纯文本类型";
		public static const ToolTipRenderType_Equipment:String = "装备类型";
		public static const ToolTipRenderType_Item:String = "非装备物品类型";
		public static const ToolTipRenderType_Skill:String = "技能";
		public static const ToolTipRenderType_BUFF:String = "BUFF";
		public static const ToolTipRenderType_ShortcutItem:String = "快捷栏技能纯文本类型";
		public static const ToolTipRenderType_Mounts:String = "坐骑类型";
		
		public function NormalTooltip()
		{
			
		}
		/*
		override public function set data(param1) : void
		{
			var _loc_2:ToolTipInfo = null;
			var _loc_3:int = 0;
			if (contentContainer && this.contains(contentContainer))
			{
				this.removeChild(contentContainer);
			}
			if (param1 is String)
			{
				if (param1 != "")
				{
					contentContainer = new LabelToolTip(param1);
					this.addChild(contentContainer);
					super.data = param1;
				}
			}
			else if (param1 is ToolTipInfo)
			{
				_loc_2 = param1 as ToolTipInfo;
				switch(param1.type)
				{
					case ToolTipRenderType_Text:
					{
						if (!this.labelToolTip)
						{
							this.labelToolTip = new LabelToolTip(_loc_2.tooltipData);
						}
						else
						{
							this.labelToolTip.data = _loc_2.tooltipData;
						}
						contentContainer = this.labelToolTip;
						break;
					}
					case ToolTipRenderType_Equipment:
					{
						_loc_3 = getTimer();
						if (!this.equipmentTooltip)
						{
							this.equipmentTooltip = new EquipmentTooltip(_loc_2.tooltipData);
						}
						else
						{
							this.equipmentTooltip.data = _loc_2.tooltipData;
						}
						contentContainer = this.equipmentTooltip;
						Log.debug(String(getTimer() - _loc_3));
						break;
					}
					case ToolTipRenderType_Item:
					{
						if (!this.itemTooltip)
						{
							this.itemTooltip = new ItemTooltip(_loc_2.tooltipData);
						}
						else
						{
							this.itemTooltip.data = _loc_2.tooltipData;
						}
						contentContainer = this.itemTooltip;
						break;
					}
					case ToolTipRenderType_Skill:
					{
						if (!this.skillTooltip)
						{
							this.skillTooltip = new SkillToolTip(_loc_2.tooltipData);
						}
						else
						{
							this.skillTooltip.data = _loc_2.tooltipData;
						}
						contentContainer = this.skillTooltip;
						break;
					}
					case ToolTipRenderType_ShortcutItem:
					{
						if (!this.shortcutItemLabelToolTip)
						{
							this.shortcutItemLabelToolTip = new ShortItemToolTip(_loc_2.tooltipData);
						}
						else
						{
							this.shortcutItemLabelToolTip.data = _loc_2.tooltipData;
						}
						contentContainer = this.shortcutItemLabelToolTip;
						break;
					}
					case ToolTipRenderType_Mounts:
					{
						if (!this.mountsToolTip)
						{
							this.mountsToolTip = new MountsToolTip(_loc_2.tooltipData);
						}
						else
						{
							this.mountsToolTip.data = _loc_2.tooltipData;
						}
						contentContainer = this.mountsToolTip;
						break;
					}
					case ToolTipRenderType_BUFF:
					{
						if (!this.buffToolTip)
						{
							this.buffToolTip = new BuffToolTip();
						}
						this.buffToolTip.data = _loc_2.tooltipData;
						contentContainer = this.buffToolTip;
						break;
					}
					default:
					{
						if (!this.labelToolTip)
						{
							this.labelToolTip = new LabelToolTip(_loc_2.tooltipData);
						}
						else
						{
							this.labelToolTip.data = _loc_2.tooltipData;
						}
						contentContainer = this.labelToolTip;
						break;
						break;
					}
				}
				this.addChild(contentContainer);
				this.updatePos();
				this.cacheAsBitmap = true;
			}
			
		}
		
		private function updatePos() : void
		{
			this.updatePosLater();
			
		}
		
		private function updatePosLater() : void
		{
			_width = contentContainer.width + paddingLeft + paddingRight;
			_height = contentContainer.height + paddingTop + paddingBottom;
			contentContainer.y = paddingTop;
			contentContainer.x = paddingLeft;
			super.updateSize(_width, _height);
			
		}
		
		public function dispose() : void
		{
			if (this.contains(contentContainer))
			{
				this.removeChild(contentContainer);
			}
			
		}
		*/
	}
}
